משרה ל-3 שנות ניסיון ב.NET
היו בסך הכל 2 שאלות קודיליטי ואחרי שעוברים אותם מזמנים לראיון פרונטלי מקצועי.
שואלים על אתגר שנתקלתי בעבודה.
שאלות מתוך הראיון
בראיון הפרונטלי היו 3 שאלות על C# ומבני נתונים.
1. פונקציה של סכום עץ בינארי
2. שאלה על Threads, לעקוב אחר תכנית שהם הדפיסו על דף ולהגיד מה הפלט.
בתכנית היה 2 Tasks שקוראים פעמיים לפונקציה שמעלה את ה i ב1.
אחרי זה היה שימוש בWaitAll לשני הTasks ושורה אחרי זה הפלט של הi
3. לרשום פונקציה של Reverse Polish Notation, הפונקציה תחזיר את הערך שחושב מהביטוי
תשובות
הוסף תשובה
|
לצפיה בתשובות
מאי 2025
1.
public int Sum(Node root)
{
if (root == null) return 0;
return root.Value + Sum(root.Left) + Sum(root.Right);
}
2. הפלט יכול להיות 1 או 2 או משהו אחר, אי אפשר לדעת בעקבות race condition
3. שימוש בstack עם תנאי שמכניסים למחסנית רק את המספרים ואז שמגיעים לאופרנד מוציאים 2 מספרים ובעזרת switch case משתמשים באופרנד הבא בתור, אחרי הפעולה של האופרנד מחזירים את הסכום למחסנית.
לכתוב פונקציה בשפת C, שמחשבת כמות הביטים הדלוקים במספר מסויים
תשובות
הוסף תשובה
|
לצפיה בתשובות
אפריל 2025
int countSetBits(unsigned int n) {
int count = 0;
while (n) {
count += n & 1; // בדיקה אם הביט הימני ביותר דלוק
n >>= 1; // הזזה של הביטים ימינה
}
return count;
}